package com.ruoyi.common.core.domain.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 称重数据对象
 */
@Data
public class VehicleInfoDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 数据唯一标识
     */
    private String uniqueId;

    /**
     * 1称重数据，2为超宽，超高，超长数据
     */
    private Integer dataType;

    /**
     * 检测点编号
     */
    private String siteCode;

    /**
     * 站点名称
     */
    private String siteName;

    /**
     * 站点桩号
     */
    private String pileNum;

    /**
     * 卡口编号
     */
    private String indexCode;

    /**
     * 数据序号
     */
    private String dataId;

    /**
     * 检测单号
     */
    private String checkNo;

    /**
     * 设备硬件错误码
     */
    private Integer error;

    /**
     * 检测类型 1:静态检测 2:动态检测
     */
    private Integer checkType;

    /**
     * 检测时间
     */
    private String checkTime;

    /**
     * 车道号
     */
    private Integer laneNo;

    /**
     * 车道号（上传平台使用）
     */
    private Integer laneNumber;

    /**
     * 车辆轴型
     */
    private String axleModel;

    /**
     * 轴数
     */
    private Integer axles;

    /**
     * 车辆速度
     */
    private Integer speed;

    /**
     * 车牌号
     */
    private String vehicleNo;

    /**
     * 车牌颜色 1:蓝色 2:黄色 3:黑色 4:白色 5:绿色 9:其他
     */
    private Integer plateColor;

    /**
     * 车辆类型 查文档
     */
    private String vehicleType;

    /**
     * 称重总重 单位千克
     */
    private Integer vehicleWeight;

    /**
     * 车辆轴一重量(kg)
     */
    private Integer weight1;

    /**
     * 车辆轴二重量(kg)
     */
    private Integer weight2;

    /**
     * 车辆轴三重量(kg)
     */
    private Integer weight3;

    /**
     * 车辆轴四重量(kg)
     */
    private Integer weight4;

    /**
     * 车辆轴五重量(kg)
     */
    private Integer weight5;

    /**
     * 车辆轴六重量(kg)
     */
    private Integer weight6;

    /**
     * 车辆轴7重量(kg)
     */
    private Integer weight7;

    /**
     * 限重标准值(kg)
     */
    private Integer limitWeight;

    /**
     * 超限重量 单位千克
     */
    private Integer overWeight;

    /**
     * 总重超限率
     */
    private Double loadRate;

    /**
     * 车长(mm)
     */
    private Long vehicleLong;

    /**
     * 车宽(mm)
     */
    private Long vehicleWidth;

    /**
     * 车高(mm)
     */
    private Long vehicleHeight;

    /**
     * 超重状态 0:正常 1:超限
     */
    private Integer isOverrun;

    /**
     * 行驶方向描述
     */
    private String direction;

    /**
     * 行驶方向编码 1:正 0:逆
     */
    private Integer drivingDirection;

    /**
     * 是否跨道 0:否 1:是
     */
    private Integer isStraddle;

    /**
     * 是否逆行 0:否 1:是
     */
    private Integer isRetrograde;

    private Integer axlesType;

    private Integer axisSpace12;

    private Integer axisSpace23;

    private Integer axisSpace34;

    private Integer axisSpace45;

    private Integer axisSpace56;

    private Integer axisSpace67;

    private Integer plateType;

    private String key;

    /**
     * 相机设备编码
     */
    private String devCode;

    /**
     * 违法类型
     */
    private Integer illegalType;

}
